Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
fix: 修复表单重置后,页面变化了,表单内部的状态未能及时同步
General
Type
Checklist
场景描述
在使用
useTable
时,需要手动重置form
表单,然后发送异步请求。问题描述
useTable
调用后解构出来的getForm
调用resetFields
未能即时同步页面变化到form
表单内部的状态,就是说——页面发生变化后,resetFields
是异步重置表单的。使用案列
修复前
修复前的
![before-reset-fields-fix](https://private-user-images.githubusercontent.com/33900216/334709841-2c9ab14f-cd5f-4072-89b8-8ce404b76672.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzODE3NzEsIm5iZiI6MTczOTM4MTQ3MSwicGF0aCI6Ii8zMzkwMDIxNi8zMzQ3MDk4NDEtMmM5YWIxNGYtY2Q1Zi00MDcyLTg5YjgtOGNlNDA0Yjc2NjcyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDE3MzExMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTliOTZhOTM0NDNiNDhjYzE3NzM5MmQwY2ZlMTllNjk0ZWM0NjQ4MmRkNmZiNzRkYzZjYzNmNDIyMjJkNTQzZDkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.l8gjPmPwlGgKm__mH3h4xMtv5adAdNvdRFUiAekX_n4)
src/components/Form/src/hooks/useForm.ts
调用修复前的
![before-reset-fields-fix-invoke](https://private-user-images.githubusercontent.com/33900216/334710052-2842b361-5b77-45dc-a4f1-de9d65fe9df3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzODE3NzEsIm5iZiI6MTczOTM4MTQ3MSwicGF0aCI6Ii8zMzkwMDIxNi8zMzQ3MTAwNTItMjg0MmIzNjEtNWI3Ny00NWRjLWE0ZjEtZGU5ZDY1ZmU5ZGYzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDE3MzExMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTUxNDBkYTkxNjg5ZGNlYzc4YmY1M2YwYjMzNzY4ZjE2NDQyOTU5N2Q0MjU3OGViYjhjZTU4Y2Q5MjcyMWYwMWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.3mt61Sf6Mdbot08LYXd00dgJPoa7WB2VCPSEEb7RQTY)
resetFields
showcase: 调用修复前的
![before-reset-fields-fix-showcase](https://private-user-images.githubusercontent.com/33900216/334710147-71472ee9-d44e-441d-844f-e338e61ce000.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzODE3NzEsIm5iZiI6MTczOTM4MTQ3MSwicGF0aCI6Ii8zMzkwMDIxNi8zMzQ3MTAxNDctNzE0NzJlZTktZDQ0ZS00NDFkLTg0NGYtZTMzOGU2MWNlMDAwLmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDE3MzExMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTUwOTAwNjAzZTI1OGVlZGM5Nzk1YmQ1MjI1YmZiNDlkNzkyM2U0NTZmMjRkYzZkODgxNTI1NzYxMWNkZDljYTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.AhfVTqq78lbkn-E5mmifWXj5J9aCNzOH1BKCukp7Bd4)
resetFields
修复后
修复后的
![after-reset-fields-fix](https://private-user-images.githubusercontent.com/33900216/334710296-8c5c85a8-369a-49e6-86e2-fdbaff3a3204.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzODE3NzEsIm5iZiI6MTczOTM4MTQ3MSwicGF0aCI6Ii8zMzkwMDIxNi8zMzQ3MTAyOTYtOGM1Yzg1YTgtMzY5YS00OWU2LTg2ZTItZmRiYWZmM2EzMjA0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDE3MzExMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM5ZTlmMWIyOWE2ZGE3Y2I0ZTBlOWE4MDRlYmVmZDZmYzg0MmQ5ZGY2ZjE1NTk2ZDJkZjVhNDg3M2ZlMGIwMmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Rie7ULfQlaom6XCjhh5-IAGUNNQ49N07UHYTdpGhg3M)
src/components/Form/src/hooks/useForm.ts
调用修复后的
![after-reset-fields-fix-invoke](https://private-user-images.githubusercontent.com/33900216/334710423-2e4d1d03-cc1e-4fe6-84a1-e63da9979c99.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzODE3NzEsIm5iZiI6MTczOTM4MTQ3MSwicGF0aCI6Ii8zMzkwMDIxNi8zMzQ3MTA0MjMtMmU0ZDFkMDMtY2MxZS00ZmU2LTg0YTEtZTYzZGE5OTc5Yzk5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDE3MzExMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRjMjhmYzYzY2ZhNTFkOGQyNDQ0ODkzZjY1NDg2MTA5YzJjNWNmZjE4MTkzYTRhMDIxNDZmM2M3ZDFjZGIxZjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ttus_pM8t2-_dcP2-vGZ_adgMqh-b7_r1-jZQXwMSBo)
resetFields
showcase: 调用修复后的
![after-reset-fields-fix-showcase](https://private-user-images.githubusercontent.com/33900216/334710558-2d019774-7a9d-41e0-99a4-5869fbc896e1.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzODE3NzEsIm5iZiI6MTczOTM4MTQ3MSwicGF0aCI6Ii8zMzkwMDIxNi8zMzQ3MTA1NTgtMmQwMTk3NzQtN2E5ZC00MWUwLTk5YTQtNTg2OWZiYzg5NmUxLmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDE3MzExMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNmZTFiNDBiM2M5NjYzYzY5YmY5YTgzNGU5ZGFkMTgxY2ZhZTg5MmYzNWE1NGQzYjFhNTQ1M2RjYWYwZjY5ZDUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.hsUtCwHL1zB5c97KLb8ti6ZMISxkLVtGXHIAFJI6HOE)
resetFields